a8a9c8c8bb5693bcaada78f5bc6e5a8768becfd9,src/com/microsoft/azure/documentdb/SessionContainer.java,SessionContainer,setSessionToken,#DocumentServiceRequest#DocumentServiceResponse#,65
Before Change
String oldToken = this.sessionTokens.get(resourceId.getUniqueDocumentCollectionId());
if (oldToken == null) {
this.sessionTokens.putIfAbsent(resourceId.getUniqueDocumentCollectionId(), sessionToken);
}
else {
long existingValue = Long.parseLong(oldToken);
After Change
ResourceId resourceId = ResourceId.parse(ownerId);
if (resourceId.getDocumentCollection() != 0 && !StringUtils.isEmpty(collectionName)) {
Long uniqueDocumentCollectionId = resourceId.getUniqueDocumentCollectionId();
this.sessionTokens.putIfAbsent(uniqueDocumentCollectionId, new ConcurrentHashMap<String, Long>());
this.compareAndSetToken(sessionToken, this.sessionTokens.get(uniqueDocumentCollectionId));
this.sessionTokensNameBased.putIfAbsent(collectionName, new ConcurrentHashMap<String, Long>());
this.compareAndSetToken(sessionToken, this.sessionTokensNameBased.get(collectionName));